package com.fsl.sicotec.Logica;

import com.fsl.sicotec.comun.Interfaces.IdaoTecnico;
import com.fsl.sicotec.comun.Entidades.Tecnico;
import com.fsl.sicotec.Datos.DaoTecnico;
import java.util.ArrayList;

/**
 *
 * @author Proyecto SicoTec
 */
public class LogTecnico implements IdaoTecnico {

    private DaoTecnico daoTecnico = new DaoTecnico();

    public LogTecnico() {
    }

    public void registrarTecnico(Tecnico objTecnico) {
         try {
             String DNI = objTecnico.getDni();
            if (daoTecnico.getTecnico(DNI).isEmpty()) {
                daoTecnico.registrarTecnico(objTecnico);  
                javax.swing.JOptionPane.showMessageDialog(null, "Datos registrados correctamente");
            }else{
               throw new RuntimeException("Ya existe un Técnico con el DNI ingresado");
            }

        } catch (Exception e) {
            javax.swing.JOptionPane.showMessageDialog(null, e.getMessage());
        }
        
    }

    public ArrayList<Tecnico> getTecnicos() {
        return daoTecnico.getTecnicos();
    }

    public ArrayList<Tecnico> getTecnico(String strDNI) {
        return daoTecnico.getTecnico(strDNI);
    }

    public void actualizarTecnico(String strDNI, Tecnico objTecnico) {
        daoTecnico.actualizarTecnico(strDNI, objTecnico);
    }

    public void eliminarTecnico(String strDNI) {
        daoTecnico.eliminarTecnico(strDNI);
    }
}
